package com.gqz.equip.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gqz.common.core.domain.RequestForm;
import com.gqz.equip.entity.TEnWzCrkOrderEntity;
import com.gqz.equip.vo.TEnWzCrkOrderListVo;
import com.gqz.equip.vo.TEnWzCrkOrderVo;

import java.util.List;


/**
 * 新能源-物资-出入库工单表
 *
 * @Version 1.0
 * @Author input you name
 */
public interface ITEnWzCrkOrderService extends IService<TEnWzCrkOrderEntity> {

    /**
     * 通过id 获取 信息新能源-物资-出入库工单表
     *
     * @param id 设备主键
     * @return 新能源-物资-出入库工单表
     */
    List<TEnWzCrkOrderVo> getById(String id);

    /**
     * 分页 获取 信息 新能源-物资-出入库工单表
     *
     * @param requestForm 查询体body
     * @return page 新能源-物资-出入库工单表
     */
    Page<TEnWzCrkOrderVo> page(RequestForm<TEnWzCrkOrderVo> requestForm);

    /**
     * 分页 获取 数量新能源-物资-出入库工单表
     *
     * @param requestForm 查询体body
     * @return page 新能源-物资-出入库工单表
     */
    Long count(RequestForm<TEnWzCrkOrderVo> requestForm);

    /**
     * 新增记录
     *
     * @param vos 记录数据
     * @return 影响的条数num
     */
    int insert(TEnWzCrkOrderListVo vos);

    /**
     * 修改记录
     *
     * @param vos 记录数据
     * @return 影响的条数num
     */
    int update(TEnWzCrkOrderListVo vos);

    /**
     * 获取单据编号
     *
     * @return 单据编号
     */
    String getDjbh();

    /**
     * 删除出入库单据
     *
     * @param ids 单据编号
     * @return 影响的条数num
     */
    int deleteByIds(String[] ids);

    /**
     * 提交出入库单据审核
     *
     * @param ids 单据编号
     * @return 影响的条数num
     */
    int submitShByIds(String[] ids);

    /**
     * 出入库单据审核
     *
     * @param vos 记录数据
     * @return 影响的条数num
     */
    int shDj(TEnWzCrkOrderVo vos);

    /**
     * 分页 获取 信息 新能源-物资-出入库工单表
     *
     * @param requestForm 查询体body
     * @return page 新能源-物资-出入库工单表
     */
    Page<TEnWzCrkOrderVo> shPage(RequestForm<TEnWzCrkOrderVo> requestForm);

}
